/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.biz.modular.goods.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import vip.xiaonuo.common.pojo.CommonEntity;

import java.util.Date;

/**
 * 物品导入明细表实体
 *
 * @author levin
 * @date  2023/11/06 10:38
 **/
@Getter
@Setter
@TableName("BIZ_GOODS_IMP_ITEM")
public class BizGoodsImpItem extends CommonEntity {

    /** ID */
    @TableId
    @ApiModelProperty(value = "ID", position = 1)
    private String id;

    /** 导入ID */
    @ApiModelProperty(value = "导入ID", position = 2)
    private String impId;

    /** 物品类型 0-常规 1-试剂 */
    @ApiModelProperty(value = "物品类型 0-常规 1-试剂", position = 3)
    private Integer goodsType;

    /** 物品编号 */
    @ApiModelProperty(value = "物品编号", position = 4)
    private String goodsCode;

    /** 物品名称 */
    @ApiModelProperty(value = "物品名称", position = 5)
    private String goodsName;

    /** RFID号 */
    @ApiModelProperty(value = "RFID号", position = 6)
    private String rfidNum;

    /** 条形码标识 0-否 1-是 */
    @ApiModelProperty(value = "条形码标识 0-否 1-是", position = 7)
    private String barcodeFlag;

    /** 二维码标识 0-否 1-是 */
    @ApiModelProperty(value = "二维码标识 0-否 1-是", position = 8)
    private String qrcodeFlag;

    /** 资产编码 */
    @ApiModelProperty(value = "资产编码", position = 9)
    private String assetCode;

    /** 物品型号 */
    @ApiModelProperty(value = "物品型号", position = 10)
    private String goodsModel;

    /** 物品厂商 */
    @ApiModelProperty(value = "物品厂商", position = 11)
    private String goodsMfr;

    /** 所属组织 */
    @ApiModelProperty(value = "所属组织", position = 12)
    private String orgName;

    /** 物品分类 */
    @ApiModelProperty(value = "物品分类", position = 13)
    private String className;

    /** 所属柜子 */
    @ApiModelProperty(value = "所属柜子", position = 14)
    private String bioCabinet;

    /** 所属柜门 */
    @ApiModelProperty(value = "所属柜门", position = 15)
    private String bioCabinetDoor;

    /** 物品管理员 */
    @ApiModelProperty(value = "物品管理员", position = 16)
    private String adminNames;

    /** 物品标签 */
    @ApiModelProperty(value = "物品标签", position = 17)
    private String goodsLabels;

    /** 最长离柜时限 */
    @ApiModelProperty(value = "最长离柜时限", position = 18)
    private String maxLimitLeave;

    /** 到期前提示 */
    @ApiModelProperty(value = "到期前提示", position = 19)
    private String impendPrompt;

    /** 预警间隔 */
    @ApiModelProperty(value = "预警间隔", position = 20)
    private String alertInterval;

    /** 预警最大次数 */
    @ApiModelProperty(value = "预警最大次数", position = 21)
    private String alertMaxNum;

    /** 是否支持扫码借还 */
    @ApiModelProperty(value = "是否支持扫码借还", position = 22)
    private String ssbrFlag;

    /** 物品描述 */
    @ApiModelProperty(value = "物品描述", position = 23)
    private String goodsDes;

    /** 注意事项 */
    @ApiModelProperty(value = "注意事项", position = 24)
    private String attention;

    /** 备注 */
    @ApiModelProperty(value = "备注", position = 25)
    private String remarks;

    /** 初始净量 */
    @ApiModelProperty(value = "初始净量", position = 26)
    private String reagentInitNetAmount;

    /** 试剂单位 0-毫升 1-克 */
    @ApiModelProperty(value = "试剂单位 0-毫升 1-克", position = 27)
    private String reagentUnit;

    /** 有效期 */
    @ApiModelProperty(value = "有效期", position = 28)
    private String reagentValidityPeriod;

    /** 取还是否需要称重 0-否 1-是 */
    @ApiModelProperty(value = "取还是否需要称重 0-否 1-是", position = 29)
    private String reagentWeighNeedFlag;

    /** 误差最大值(单位:g) */
    @ApiModelProperty(value = "误差最大值(单位:g)", position = 30)
    private String reagentMaxErrorValue;

    /** 购买者 */
    @ApiModelProperty(value = "购买者", position = 31)
    private String reagentBuyerName;

    /** 供应商 */
    @ApiModelProperty(value = "供应商", position = 32)
    private String reagentSupplier;

    /** 购买凭证 */
    @ApiModelProperty(value = "购买凭证", position = 33)
    private String reagentPurchaseVoucher;

    /** 解析标识 0-未解析 1-失败 2-成功 */
    @ApiModelProperty(value = "解析标识 0-未解析 1-失败 2-成功", position = 34)
    private Integer analFlag;

    /** 解析信息 */
    @ApiModelProperty(value = "解析信息", position = 35)
    private String analMsg;

    /** 物品ID */
    @ApiModelProperty(value = "物品ID", position = 36)
    private String goodsId;
}
